<?php

class VFS{

	static function liistdir($dir){
		if( !is_dir($dir) ){
			return null;
		}
		$r	= array(array(), array());
		if( $dir[strlen($dir)-1]  == '/' ){
			$dir	= substr($dir0, -1);
		}
		$h	= dir($dir);
		while( $f = $h->read() ){
			if( $f == '.' || $f == '..' ) continue;
			$_f	= $dir . '/' . $f ;
			if( is_dir( $_f) ){
				array_push($r[1], $_f);
			}else{
				array_push($r[0], $_f);
			}
		}
		$h->close();
		return $r;
	}

	static function deldir( $dir ){
		$a	= VFS::liistdir($dir);
		if( !$a ) return ;
		foreach($a[0] as $f){
			@unlink($f);
		}
		foreach($a[1] as $f){
			VFS::deldir($f);
		}
		@rmdir($dir);
	}
}

?>